#include <iostream>

using namespace std;

/*
	struct也可以用来定义类
	struct定义类也可以定义结构体，我如何区分？
	    答案：看代码，在没有任何权限修饰符的情况，struct里面有函数的定义，就是个类，否则当成结构体
		      看代码，如果有权限修饰符，肯定就是类啊
*/
struct Rect
{
public:
	//方法 
	void getArea()  //驼峰命名  get_area  pthread_create
	{
		cout<<"面积是: "<<w*h<<endl;
	}
	void getGirth()
	{
		cout<<"周长是: "<<2*(w+h)<<endl;
	}
	//定义方法给w，h设置值，间接地使用w和h
	void setAttr(float _w,float _h)
	{
		w=_w;
		h=_h;
	}
private:
	//属性
	float w;  
	float h; 
};

int main(int argc,char **argv)
{
	//创建矩形类的对象
	Rect r1;
	r1.setAttr(2.5,1.2);
	r1.getArea();
	r1.getGirth();
}